<?php

namespace app\applet\controller;

use app\BaseController;

class Upload extends BaseController
{
    public function image(){
        if ($_FILES) {
            $file = $_FILES['file']; // 'file' 是你在uni.uploadFile中指定的name字段

            // 确保文件上传成功
            if ($file['error'] == UPLOAD_ERR_OK) {
                $filename = $file['name']; // 源文件名
                $tmpName = $file['tmp_name']; // 临时文件名

                // 确定上传目录存在并且可写
                $uploadDir = 'storage/'.date('Ymd')."/";
                if (!is_dir($uploadDir)) {
                    mkdir($uploadDir, 0755, true);
                }

                // 构建目标文件路径
                $destination = $uploadDir . basename($filename);

                // 移动文件到指定目录
                if (move_uploaded_file($tmpName, $destination)) {
                    $data["url"]="https://www.zaozaopay.com/".$destination;
                    return json(["code"=>0,"data"=>$data]);
                    parent::sendOutput($data);
                    echo "文件上传成功". $destination;
                } else {
                    return json(["code"=>500,"data"=>"文件上传失败"]);
                }
            } else {
                return json(["code"=>500,"data"=>"上传出错，错误码: " . $file['error']]);
            }
        } else {
           echo "没有接收到文件";
        }
    }
    public function image2(){
        $file = request()->file('file');
        // 上传到本地服务器
        $savename = \think\facade\Filesystem::putFile( 'topic', $file);
        return $savename;
    }
}